<script setup lang="ts">
// 泛型  ----  类型的复用
// 泛型函数

// function getId(a: number): number {
//   return a;
// }
// getId(1)

// function getId2(a: string): string {
//   return a;
// }
// getId2('a')

// function getId<Y>(a: Y): Y[] {
//   return [a];
// }
// 形参是函数定义的时候写的， 实参是函数调用的时候写
function getId<Y>(a: Y): Y {
  return a;
}

getId(1);
getId('a');
getId({ name: 'xxxx' });
</script>

<template>
  <a class="main">123</a>
</template>
